<?php
/**
 * Attribut-Klasse zu Html-Scanner zur Ausgabe von Attributen
 *
 * @author		Joachim Ruf
 * @copyright	Copyright (c) 2003-2013 Loresoft Software (http://www.loresoft.de)
 * @license		http://yapary.loresoft.de/lizenzbedingungen     New BSD License
 * @TODO
 * */


Class Yapary_WWW_Html_Attribute
{
    private $content = '';
    private $oTag    = NULL;


    /**
     * Klasse zur Ermittlung von Tag-Attributen
     * @param string $_content	: Tag im Format <tagName attribut1="value1" attribut2="value2"...></tagName>
     * 							  mit oder ohne endenden Tag
     * */
    function __construct($_content) {
        $this->content = $_content;
        $this->oTag    = new Yapary_WWW_Html_Tag();
    }

    /**
	 * Gibt den Attributwert fuer <...class=""...> aus
	 * @return string
	 * */
    public function getClass () {
        return $this->getAttribut('class');
    }

    /**
	 * Gibt den Attributwert fuer <...id=""...> aus
	 * @return string
	 * */
    public function getId () {
        return $this->getAttribut('id');
    }

    /**
	 * Gibt den Attributwert fuer <...name=""...> aus
	 * @return string
	 * */
    public function getName () {
        return $this->getAttribut('name');
    }

    /**
	 * Gibt den Attributwert fuer <...value=""...> aus
	 * @return string
	 * */
    public function getValue () {
        return $this->getAttribut('value');
    }

    /**
	 * Gibt den Attributwert fuer <...style=""...> aus
	 * @return string
	 * */
    public function getStyle () {
        return $this->getAttribut('style');
    }

    /**
	 * gibt eine Attributklasse aus
	 * @param string $tag     : Name des auszugebenden Attributs
	 * @return Array[Yapary_WWW_Html_Attribut]
	 * */
    public function get ($tag) {
        $arr = $this->oTag->getAttributeList($this->content);

        if (!isset($arr[$tag])) {
            return NULL;
        }

        return $arr[$tag];
    }

    /**
	 * gibt eine Attributklasse aus
	 * @param string $tag     : Name des auszugebenden Attributs
	 * @return Array[Yapary_WWW_Html_Attribut]
	 * */
    public function getList () {
        return $this->oTag->getAttributeList($this->content);
    }


}

?>